# 使用jdk8作为基础镜像
FROM java:8
# 指定作者
MAINTAINER voishion

# 暴露容器的8088端口
EXPOSE 8088
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在宿主机/var/lib/docker目录下创建了一个临时文件，并链接到容器的/tmp
VOLUME /tmp
# 将复制target目录下的jar包为容器中的jar，相当于拷贝到容器中取了个别名
ADD target/*.jar /demo.jar
# 创建一个新的容器并在新的容器中运行命令
RUN bash -c 'touch /demo.jar'

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 相当于在容器中用cmd命令执行jar包
ENTRYPOINT [ "java", "-jar", "/demo.jar" ]
# 相当于在容器中用cmd命令执行jar包，指定初始化内存，最大内存，及启动时使用的profile. -c为清除以前启动的数据
#ENTRYPOINT [ "java", "-Xms1024m", "-Xmx1024m", "-jar", "/demo.jar", "--spring.profiles.active=dev", "-c"]
# 为了缩短Tomcat启动时间，添加一个系统属性指向"/dev/./urandom"作为Entropy Source
#ENTRYPOINT [ "java", "-Xms1024m", "-Xmx1024m", "-jar", "/demo.jar", "--spring.profiles.active=dev", "-c", "-Djava.security.egd=file:/dev/./urandom"]